 
$(function () {
    mui.init();
    var req = {
        'caseid': localStorage.getItem('caseid'),
        'userid': localStorage.getItem('userid'),
        'token': localStorage.getItem('token')
    }
    mui.ready(function () {
        //加载框
        mui.showLoading("正在加载..", ".warn-list");

        Request(); //数据请求
    });
    var map = new BMap.Map("repair-map");
    //ajax请求处理数据
    function Request() {
        var url = domain + "/dtwbgl/jjovergis.h5";
        $.ajax(url, {
            // data: JSON.stringify(req),
						data: req,
            dataType: 'json', //服务器返回json格式数据
            type: 'post', //HTTP请求类型
            timeout: 30000, //超时时间
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
            },
            async: true, //true异步加载
            success: function (data) {				
                if (data.code == 2001) {
                    //返回值处理				
                    var ref = data.data;					
                    console.log(ref); 											 
					var html="";	
					var mapflag=true;//多个坐标的情况下,如果一个坐标也没有,就渲染一个默认的坐标北京
					ref.forEach(function(e,k){
						html += `
						<div class="mui-table fee-tab-body">
							<div class="mui-table-cell mui-text-center">
								<p>${e.truename}</p>
							</div>
							<div class="mui-table-cell mui-text-center">
								<p>${e.title}</p>
							</div>
							<div class="mui-table-cell mui-text-center">
								<p>${e.lon} ${e.lat}</p>
							</div>
						</div>
						`;
						var firstLag = e.lon;
						var firstLat = e.lat;
						console.log(firstLag);
						if (!firstLag && !firstLat) {
							//mui.alert("地图定位暂时没有")
							//liftMap("", ""); // 百度地图  先添加一个中心点
						} else if (firstLag.indexOf('E')>-1 || firstLat.indexOf('E')>-1 ) {
							//mui.alert("地图定位暂时没有11")
							//liftMap("", ""); // 百度地图  先添加一个中心点
						} else {
							liftMap(firstLag, firstLat); // 百度地图  先添加一个中心点
							mapflag=false;
						}		
					})  
					
					// 2019-01-19 如果没有有效坐标,默认显示北京116.405994,39.919583
					if(mapflag){
						mui.alert("地图定位暂无有效数据,默认定位北京")
						liftMap('116.40599', '39.9195');
					}
					
                   $('.repair-task').append(html);

                    //隐藏加载框
                    mui.hideLoading(function () { //隐藏后的回调函数  
                    });
                } else if (data.code == 2002) {
                   mui.alert(data.msg)
                    mui.openWindow({
                        url: '../../login.html',
                        id: 'login.html'
                    })
                } else {
					mui.alert(data.msg)
                    mui.openWindow({
                        url: '../../404.html',
                        id: '404.html'
                    })
                }
            },
            error: function (xhr, type, errorThrown) { //异常处理； console.log(type);
               mui.alert(type);
               mui.openWindow({
               	url: '../../login.html',
               	id: 'login.html'
               })
            }
        });
    }

    /*百度地图*/
    function liftMap(lag, lat) {
				
        var ggPoint = new BMap.Point(lag, lat);
        map.centerAndZoom(ggPoint, 19);
        map.addControl(new BMap.NavigationControl());
        translateCallback = function (data) {
            if (data.status === 0) {
                var marker = new BMap.Marker(data.points[0]);
                //默认动画
                map.addOverlay(marker); //将标注添加到地图中
                // 创建标注
                // var label = new BMap.Label(tit, {
                //     offset: new BMap.Size(-20, 30)
                // });
                // label.setStyle({
                //     width: "auto",
                //     color: '#fff',
                //     background: 'rgba(0,0,0,0.5)',
                //     border: 'none',
                //     borderRadius: "5px",
                //     textAlign: "center",
                //     height: "24px",
                //     lineHeight: "24px",
                //     padding: '0 3px '
                // });
                // marker.setLabel(label);
                map.setCenter(data.points[0]);

            }
        };
        setTimeout(function () {
            var convertor = new BMap.Convertor();
            var pointArr = [];
            pointArr.push(ggPoint);
            convertor.translate(pointArr, 1, 5, translateCallback)
        }, 1000);

    }

    //排序
    function compare(property) {
        return function (a, b) {
            var value1 = a[property];
            var value2 = b[property];
            return value1 - value2;
        }
    }

})